/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package logica;

import java.util.ArrayList;
import java.util.Date;

/**
 *
 * @author Alberto
 */
public class cFactura {

    private Integer codFactura;
    private cCliente cliente;
    private cFormaPago formaPago;
    private Date fechaCreacion;
    private Date fechaEntrega;
    private Date fechaPago;
    private double importe;
    private double iva;
    private ArrayList<cDetalleFactura> detalleFactura;

    /**
     * 
     * @return
     */
    public ArrayList<cDetalleFactura> getDetalleFactura() {
        return detalleFactura;
    }

    /**
     * 
     * @param detalleFactura
     */
    public void setDetalleFactura(ArrayList<cDetalleFactura> detalleFactura) {
        this.detalleFactura = detalleFactura;
    }

    /**
     * 
     * @param c
     */
    public void setDetalleFactura(cDetalleFactura c) {

        this.detalleFactura.add(c);
    }

    /**
     * 
     */
    public cFactura() {
    }

    /**
     * 
     * @param codFactura
     * @param cliente
     * @param formaPago
     * @param fechaCreacion
     * @param fechaEntrega
     * @param fechaPago
     * @param importe
     * @param iva
     */
    public cFactura(Integer codFactura, cCliente cliente, cFormaPago formaPago, Date fechaCreacion, Date fechaEntrega, Date fechaPago, double importe, double iva) {
        this.codFactura = codFactura;
        this.cliente = new cCliente();
        this.formaPago = new cFormaPago();
        this.fechaCreacion = fechaCreacion;
        this.fechaEntrega = fechaEntrega;
        this.fechaPago = fechaPago;
        this.importe = importe;
        this.iva = iva;
    }

    /**
     * 
     * @return
     */
    public Integer getCodFactura() {
        return codFactura;
    }

    /**
     * 
     * @param codFactura
     */
    public void setCodFactura(Integer codFactura) {
        this.codFactura = codFactura;
    }

    /**
     * 
     * @return
     */
    public cCliente getCliente() {
        return cliente;
    }

    /**
     * 
     * @param cliente
     */
    public void setCliente(cCliente cliente) {
        this.cliente = cliente;
    }

    /**
     * 
     * @return
     */
    public cFormaPago getFormaPago() {
        return formaPago;
    }

    /**
     * 
     * @param formaPago
     */
    public void setFormaPago(cFormaPago formaPago) {
        this.formaPago = formaPago;
    }

    /**
     * 
     * @return
     */
    public Date getFechaCreacion() {
        return fechaCreacion;
    }

    /**
     * 
     * @param fechaCreacion
     */
    public void setFechaCreacion(Date fechaCreacion) {
        this.fechaCreacion = fechaCreacion;
    }

    /**
     * 
     * @return
     */
    public Date getFechaEntrega() {
        return fechaEntrega;
    }

    /**
     * 
     * @param fechaEntrega
     */
    public void setFechaEntrega(Date fechaEntrega) {
        this.fechaEntrega = fechaEntrega;
    }

    /**
     * 
     * @return
     */
    public Date getFechaPago() {
        return fechaPago;
    }

    /**
     * 
     * @param fechaPago
     */
    public void setFechaPago(Date fechaPago) {
        this.fechaPago = fechaPago;
    }

    /**
     * 
     * @return
     */
    public double getImporte() {
        return importe;
    }

    /**
     * 
     * @param importe
     */
    public void setImporte(double importe) {
        this.importe = importe;
    }

    /**
     * 
     * @return
     */
    public double getIva() {
        return iva;
    }

    /**
     * 
     * @param iva
     */
    public void setIva(double iva) {
        this.iva = iva;
    }
}
